package cn.zb.mapstruct;

import cn.zb.common.vo.DictItemVO;
import cn.zb.common.vo.DictVO;
import cn.zb.entity.SysDictData;
import cn.zb.entity.SysDictType;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 字典vo实体转换
 *
 * @author: lewin
 * @date: 2024-11-29 18:11
 **/
@Mapper
public interface DictMapper {

    DictMapper instance = Mappers.getMapper(DictMapper.class);

    DictVO DICT_VO(SysDictType dict);
    List<DictVO> DICT_VO_LIST(List<SysDictType> dictTypeList);

    DictItemVO DICT_ITEM_VO(SysDictData data);

    List<DictItemVO> DICT_ITEM_VO_LIST(List<SysDictData> dictDataList);
}
